Coherency of Classes to Measure the Quality of Object Oriented Design an Empirical Analysis
نویسندگان
چکیده
Software engineering is an expensive venture to undertake mainly due to not knowing exactly where to focus the reengineering efforts. This is where coupling and cohesion play an important role. Both the metrics, especially cohesion metric, are a potential identification tools that can also measure progress. The current cohesion metrics for classes overlook the characteristics of indirect usage of the instance variables that are so often applicable in a class. Therefore, they are not an ideal reflection of the cohesiveness of the class. Nevertheless, when the variability factor is taking into consideration, the class cohesion factor has not been quantitatively studied. In this paper, we will propose the updated cohesion metrics based on the role of indirect usage of the instance variables. This updated version of cohesion and coupling relation can be used as an indicator to measure changeability. In this paper, we present an approach for remodeling the cohesion metrics by analyzing the characteristics of the indirect instance variable usage in an objectoriented program that can be used as a quality indicator in terms of changeability.
منابع مشابه
On Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملData envelopment analysis in service quality evaluation: an empirical study
Service quality is often conceptualized as the comparison between service expectations and the actual performance perceptions. It enhances customer satisfaction, decreases customer defection, and promotes customer loyalty. Substantial literature has examined the concept of service quality, its dimensions, and measurement methods. We introduce the perceived service quality index (PSQI) as a sing...
متن کاملEmpirical Exploration for the Correlation between Class Object-Oriented Connectivity-Based Cohesion and Coupling
Attributes and methods are the basic contents of an object-oriented class. The connectivity among these class members and the relationship between the class and other classes play an important role in determining the quality of an object-oriented system. Class cohesion evaluates the degree of relatedness of class attributes and methods, whereas class coupling refers to the degree to which a cla...
متن کامل